" -----------------------------------------------------------------------------
" < 基础 >
" -----------------------------------------------------------------------------
let mapleader = ";"

if has("syntax")
    syntax on
endif
"Uncomment the following to have Vim jump to the last position when reopening a file
if has("autocmd")
    au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$")|exe "normal! g'\""|endif
endif

filetype on                                             " 启用文件类型侦测
filetype plugin on                                      " 针对不同的文件类型加载对应的插件
filetype plugin indent on                               " 启用缩进

set encoding=utf-8  		                            " 设置gvim内部编码，默认不更改
set fileencoding=utf-8 		                            " 设置当前文件编码，可以更改, 如:gbk(同cp936)
set fileencodings=ucs-bom,utf-8,gbk,cp936,latin-1 	    " 设置支持打开的文件的编码
set fileformat=unix                                     " 设置新（当前）文件的<EOL>格式，可以更改，如:doc(windows系统常用)
"set fileformats=unix,doc,mac	                        " 给出文件的<EOL>格式类型
set hlsearch                                            " 高亮搜索
set incsearch                                           " 实时匹配
set nobackup                                            " 不需要备份
set noswapfile                                          " 禁止生成临时文件
set smartindent                                         " 启用智能对齐方式
set expandtab                                           " 将Tab键转换为空格
set tabstop=4                                           " 设置Tab键的宽度，可以更改，如：宽度为2
set shiftwidth=4                                        " 换行时自动缩进宽度，可更改（宽度同tabstop）
set shiftround
set softtabstop=4
set smarttab                                            " 指定按一次backspace就删除shiftwidth宽度
set scrolloff=8                                         " khl 移动时光标周围保留8行
"set foldlevel=100                                       "
"set nofoldenable                                        " 默认不折叠
"set foldmethod=syntax                                   " indent 折叠方式
"set foldcolumn=1
"set foldmethod=marker                                  " marker 折叠方式
set autoread                                            " 当文件在外部被修改，自动更新该文件
set ignorecase                                          " 搜索模式里忽略大小写
set smartcase                                           " 如果搜索模式包含大写字符，不使用 'ignorecase' 选项，只有在输入搜索模式并且打开 'ignorecase' 选项时才会使用
" set noincsearch                                       " 在输入要搜索的文字时，取消实时匹配
"imap <c-k> <Up>                                        " Ctrl + K 插入模式下光标向上移动
"imap <c-j> <Down>                                      " Ctrl + J 插入模式下光标向下移动
"imap <c-h> <Left>                                      " Ctrl + H 插入模式下光标向左移动
"imap <c-l> <Right>                                     " Ctrl + L 插入模式下光标向右移动
" 启用每行超过80列的字符提示（字体变蓝并加下划线），不启用就注释掉
" au BufWinEnter * let w:m2=matchadd('Underlined', '\%>' . 160 . 'v.\+', -1)
set backspace=indent,eol,start                          " 退格键
"set helplang=cn
set number                                              " 显示行号
set laststatus=2                                        " 启用状态栏信息
set cmdheight=1                                         " 设置命令行的高度为2，默认为1
set showcmd
set cursorline                                          " 突出显示当前行
"set guifont=YaHei_Consolas_Hybrid:h10                  " 设置字体:字号（字体名称空格用下划线代替）
"set nowrap                                             " 设置不自动换行
set wrap
"set shortmess=atI                                      " 去掉欢迎界面
"set novisualbell                                       " 不要闪烁
"set mouse=                                              " 不要右键菜单
set noshowmode                                          " 使用增强状态栏插件后不再需要 vim 的模式提示
" 设置 timeoutlen 为等待键盘快捷键连击时间500毫秒，可根据需要设置
" 遇到问题详见：https://github.com/nshen/learn-neovim-lua/issues/1
set timeoutlen=500

" -----------------------------------------------------------------------------
" < 界面 >
" -----------------------------------------------------------------------------
"hi Normal ctermfg=252 ctermbg=none                    " 设置背景透明
"set t_Co=256
"let g:impact_transbg=1

" set clipboard=unnamed
" set clipboard=xclip

"if executable('clipboard-provider')
  let g:clipboard = {
          \ 'name': 'myClipboard',
          \     'copy': {
          \         '+': 'clipboard-provider copy',
          \         '*': 'clipboard-provider copy',
          \     },
          \     'paste': {
          \         '+': 'clipboard-provider paste',
          \         '*': 'clipboard-provider paste',
          \     },
          \ }
"endif

lua require ('init')


" -----------------------------------------------------------------------------
"  < nerdtree 插件配置 > 有目录村结构的文件浏览插件
" -----------------------------------------------------------------------------
" let NERDTreeWinSize=30
" let NERDTreeIgnore=['\.d$', '\.o$', '\.vim$', '\~$', '\.meta$', '\.unity$', '\.prefab$']
" autocmd VimEnter * NERDTree | wincmd p


